@charset "UTF-8";
:root {
  --font-heading: "游明朝","Yu Mincho","游明朝体","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho","MS Mincho",serif;
  --font: "Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","Segoe UI","Helvetica Neue","Helvetica","Arial", sans-serif;
  --font-en: "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", "Avenir Next", "Segoe UI", "Roboto", "Noto Sans", sans-serif;
}

body {
  padding: 0;
  margin: 0;
  overflow: hidden !important;
}

.single-column #htlMainContent {
  margin: 8px 0 0 0 !important;
}

#RthCustomizeW {
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  -webkit-font-feature-settings: "palt" on, "vkrn" on;
          font-feature-settings: "palt" on, "vkrn" on;
  background: url(/assets/rakuten/image/bg.png) repeat left top/15%;
}

#RTCustomField::after,
#RTCustomField::before {
  content: "";
  width: 173px;
  height: 100%;
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/bg_left.png) repeat-y left top;
  position: absolute;
  top: 0;
  display: block;
}

#RTCustomField {
  padding-bottom: 80px;
  position: relative;
}

#RTCustomField:has(.r-home) {
  padding-bottom: 0;
  overflow: hidden !important;
}
#RTCustomField:has(.r-home)::after, #RTCustomField:has(.r-home)::before {
  display: none;
}

#RTCustomField::before {
  left: 0;
}

#RTCustomField::after {
  right: 0;
}

#RTCustomField .r-visual {
  width: 100%;
  aspect-ratio: 16/9;
}
#RTCustomField .r-visual img, #RTCustomField .r-visual video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#RTCustomField .r-home-bg {
  position: relative;
}
#RTCustomField .r-home-bg video {
  width: 100vw;
  min-width: 1224px;
  margin-inline: auto;
  position: relative;
}
#RTCustomField .r-home-bg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 10;
}
#RTCustomField .r-home {
  position: relative;
}
#RTCustomField .r-home-body {
  width: 950px;
  height: 100%;
  margin-inline: auto;
  position: absolute;
  top: 0;
  inset-inline: 0;
  z-index: 100;
}
#RTCustomField .r-wrapper, #RTCustomField .r-section__inner {
  width: 950px;
  margin-inline: auto !important;
  padding-top: 80px !important;
  position: relative;
}
#RTCustomField .r-wrapper.-bottom, #RTCustomField .-bottom.r-section__inner {
  padding-top: 0 !important;
}
#RTCustomField .r-wrapper video, #RTCustomField .r-section__inner video {
  width: 100%;
  aspect-ratio: 16/9;
}
#RTCustomField .r-home-logo {
  width: 166px;
  height: auto;
  position: absolute;
  top: calc(50% - 100px);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  inset-inline: 0;
  margin-inline: auto;
}
#RTCustomField .r-nav a {
  text-decoration: none;
}
#RTCustomField .r-nav.-home {
  position: absolute;
  bottom: 48px;
  color: #fff !important;
}
#RTCustomField .r-nav.-home a,
#RTCustomField .r-nav-main__sub a {
  color: #fff;
}
#RTCustomField .r-nav.-footer {
  border-top: 1px solid #E4E4E4;
}
#RTCustomField .r-nav-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
#RTCustomField .-home .r-nav-main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
#RTCustomField .r-nav-main-logo {
  width: 68px;
  height: auto;
}
#RTCustomField .r-nav-main__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
#RTCustomField .r-nav-main__main {
  font-size: 17px;
  line-height: 1;
  font-family: var(--font-heading);
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
#RTCustomField .r-nav-main__main li:not(:last-child)::after {
  content: "/";
  margin-inline: 16px;
  font-size: 70%;
  opacity: 0.4;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
#RTCustomField .r-nav-main__main li a {
  position: relative;
  color: #111;
  pointer-events: all !important;
}
#RTCustomField .r-nav-main__main li a::before {
  content: "";
  width: 4px;
  aspect-ratio: 1/1;
  border-radius: 10px;
  margin-inline: auto;
  background: currentColor;
  position: absolute;
  top: -10px;
  inset-inline: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#RTCustomField .r-nav-main__main li a:hover::before,
#RTCustomField .r-nav-main__main li.is-current a::before {
  opacity: 1;
}
#RTCustomField .r-nav-main__sub {
  font-size: 13px !important;
  line-height: 1;
  font-family: var(--font);
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#RTCustomField .r-nav-main__sub li:not(:last-child)::after {
  content: "/";
  margin-inline: 6px 12px;
  font-size: 70%;
  opacity: 0.4;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
#RTCustomField .r-nav-main__sub a {
  color: #333;
  pointer-events: all !important;
}
#RTCustomField .r-nav-main__sub a:hover {
  text-decoration: underline;
}
#RTCustomField .r-nav-sub {
  padding-top: 32px;
}
#RTCustomField .r-nav-sub__title {
  font-size: 15px;
  line-height: 1;
  font-family: var(--font-heading);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#RTCustomField .r-nav-sub__title::before {
  content: "";
  width: 6px;
  aspect-ratio: 1/1;
  background: currentColor;
  border-radius: 10px;
}
#RTCustomField .r-nav-sub__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 22px;
}
#RTCustomField .r-nav-sub__link img {
  width: 100%;
  height: auto;
  display: block;
}
#RTCustomField .r-nav-sub__link a {
  display: block;
  pointer-events: all;
}
#RTCustomField .r-nav-sub__link a:hover img {
  opacity: 0.6;
}
#RTCustomField .r-anker {
  background: url(/assets/rakuten/image/anker_bg.jpg) repeat left top/100%;
  padding: 48px !important;
  text-align: center;
}
#RTCustomField .r-anker__title {
  font-size: 20px !important;
  font-family: var(--font-heading);
  color: #fff;
}
#RTCustomField .r-anker .c-txt-s {
  color: #fff !important;
  line-height: 2 !important;
  margin-top: 32px !important;
  opacity: 0.8;
}
#RTCustomField .r-anker__list {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-top: 32px !important;
  font-size: 15px !important;
  font-family: var(--font);
}
#RTCustomField .r-anker__list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
#RTCustomField .r-anker__list li:nth-child(2n+1) {
  border-right: 1px solid #D1D1D1 !important;
}
#RTCustomField .r-anker:has(:nth-child(5):last-child) li:nth-child(5) {
  grid-column: 1/-1;
  border-right: none;
}
#RTCustomField .r-anker__list a {
  padding: 20px !important;
  display: block;
  text-decoration: none !important;
  color: #333 !important;
  pointer-events: all !important;
}
#RTCustomField .r-anker__list a:hover {
  background: rgba(0, 0, 0, 0.02);
  text-decoration: underline;
}
#RTCustomField .r-anker__list a::after {
  content: "";
  width: 10px;
  height: 6px;
  background: url(/assets/rakuten/image/icon_arrow.svg) no-repeat left top;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#RTCustomField .r-anker__list a:hover::after {
  top: 55%;
}
#RTCustomField .r-body.is-even .r-section:nth-child(even) {
  background: #fff;
}
#RTCustomField .r-body.is-odd .r-section:nth-child(odd) {
  background: #fff;
}
#RTCustomField .r-section.bg-none {
  background: none !important;
}
#RTCustomField .r-section__inner {
  padding-block: 80px !important;
}
#RTCustomField .r-heading {
  font-size: 30px !important;
  font-family: var(--font-heading);
  text-align: center;
  letter-spacing: -0.02em !important;
}
#RTCustomField .r-heading::before {
  content: "";
  width: 34px;
  height: 24px;
  background: url(/assets/rakuten/image/logo-mark.svg) no-repeat left top/cover;
  display: block;
  margin-inline: auto;
  margin-bottom: 30px;
}
#RTCustomField .r-slogan {
  font-family: var(--font-heading);
  font-size: 26px;
  --em: 0.5em;
  line-height: 2;
  text-align: center;
}
#RTCustomField .r-slogan::before, #RTCustomField .r-slogan::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#RTCustomField .r-slogan::before {
  margin-top: calc((1 - 2) * var(--em));
}
#RTCustomField .r-slogan::after {
  margin-bottom: calc((1 - 2) * var(--em));
}
#RTCustomField .r-lead {
  text-align: center;
  font-size: 16px !important;
  line-height: 2;
  font-family: var(--font);
  color: #555555;
  margin-top: 48px !important;
  letter-spacing: 0.02em !important;
}
#RTCustomField .r-lead a {
  color: #C7000B;
  text-decoration: underline;
}
#RTCustomField .r-lead a:hover {
  text-decoration: none;
}
#RTCustomField .r-room-visual {
  margin-top: 48px !important;
}
#RTCustomField .r-title {
  font-size: 56px !important;
  line-height: 1;
  font-family: var(--font-heading);
  text-align: center;
  padding-bottom: 70px !important;
  color: #222222;
}
#RTCustomField .r-title::before {
  content: "[ " attr(data-en) " ]";
  font-size: 12px;
  line-height: 1;
  display: block;
  padding-bottom: 32px;
  font-family: var(--font-en);
  opacity: 0.6;
}
#RTCustomField .r-body {
  padding-bottom: 120px;
}
#RTCustomField .r-body:has(.r-section) {
  padding-bottom: 0px;
}
#RTCustomField .r-room-visual + .r-room-sub {
  margin-top: 48px;
}
#RTCustomField .r-room-sub + .r-room-sub {
  margin-top: 40px;
}
#RTCustomField .r-room-sub__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.6fr;
  grid-template-columns: 1fr 1.6fr;
  margin-top: 32px;
}
#RTCustomField .r-room-sub h3 {
  font-size: 22px;
  font-family: var(--font-heading);
  line-height: 1.6;
  position: relative;
  top: -6px;
}
#RTCustomField .r-table {
  width: 100%;
  border-top: 1px solid #E4E4E4;
  text-align: left;
  border-spacing: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #333;
}
#RTCustomField .r-table th, #RTCustomField .r-table td {
  border-bottom: 1px solid #E4E4E4;
  padding-block: 10px;
}
#RTCustomField .r-table th {
  width: 30%;
}
#RTCustomField .r-table td {
  width: 70%;
}
#RTCustomField .r-table.-large {
  font-size: 15px;
  line-height: 1.8;
}
#RTCustomField .r-table.-large th, #RTCustomField .r-table.-large td {
  padding-block: 16px;
}
#RTCustomField .r-figure {
  gap: 10px;
}
#RTCustomField .r-figure figcaption {
  font-size: 12px;
  color: #555;
  --em: 0.5em;
  line-height: 1.6;
}
#RTCustomField .r-figure figcaption::before, #RTCustomField .r-figure figcaption::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#RTCustomField .r-figure figcaption::before {
  margin-top: calc((1 - 1.6) * var(--em));
}
#RTCustomField .r-figure figcaption::after {
  margin-bottom: calc((1 - 1.6) * var(--em));
}
#RTCustomField .r-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 48px 1.4fr;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
}
#RTCustomField .r-box__heading {
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1;
  padding-bottom: 32px;
  color: #333;
  font-weight: bold;
}
#RTCustomField .r-box__copy {
  font-size: 14px;
  line-height: 1.8;
  color: #333333;
}
#RTCustomField .r-box__copy + #RTCustomField .r-box__copy {
  margin-top: 0.8em;
}
#RTCustomField .r-box a {
  color: #C7000B;
}
#RTCustomField .r-box-sub {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 3fr;
  grid-template-columns: 1fr 3fr;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
}
#RTCustomField .r-box-sub figure {
  gap: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#RTCustomField .r-box-sub figcaption {
  font-size: 12px;
  text-align: center;
  color: #555;
}
#RTCustomField .r-profile {
  background: #FDFDFD;
  border: 1px solid #E4E4E4;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 185px 40px 1fr;
  grid-template-columns: 185px 1fr;
  gap: 40px;
  padding: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}
#RTCustomField .r-profile__job {
  font-size: 12px;
  line-height: 1;
}
#RTCustomField .r-profile__name {
  font-size: 24px;
  font-family: var(--font-heading);
  line-height: 1;
  padding-top: 17px;
}
#RTCustomField .r-profile__copy {
  font-size: 15px;
  line-height: 1.8;
  padding-top: 40px;
}
#RTCustomField .r-callout {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 30px;
}
#RTCustomField .r-callout__heading {
  font-size: 15px;
  --em: 0.5em;
  line-height: 1.5;
  font-weight: bold;
}
#RTCustomField .r-callout__heading::before, #RTCustomField .r-callout__heading::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#RTCustomField .r-callout__heading::before {
  margin-top: calc((1 - 1.5) * var(--em));
}
#RTCustomField .r-callout__heading::after {
  margin-bottom: calc((1 - 1.5) * var(--em));
}
#RTCustomField .r-callout__copy {
  font-size: 13px;
  --em: 0.5em;
  line-height: 1.5;
  color: #555;
  padding-top: 20px;
}
#RTCustomField .r-callout__copy::before, #RTCustomField .r-callout__copy::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
#RTCustomField .r-callout__copy::before {
  margin-top: calc((1 - 1.5) * var(--em));
}
#RTCustomField .r-callout__copy::after {
  margin-bottom: calc((1 - 1.5) * var(--em));
}
#RTCustomField .r-policy {
  position: relative;
  border-top: 1px solid #E4E4E4;
  -webkit-padding-before: 64px;
          padding-block-start: 64px;
  margin-top: 80px;
}
#RTCustomField .r-policy::after {
  content: "";
  inline-size: 1rem;
  block-size: 1px;
  background: currentColor;
  position: absolute;
  top: -1px;
  left: 0;
}
#RTCustomField .r-heading2 {
  font-size: 26px;
  position: relative;
  padding-bottom: 80px;
  font-family: var(--font-heading);
  font-weight: 300;
}
#RTCustomField .r-heading3 {
  font-size: 15px;
  font-weight: bold;
}
#RTCustomField .r-heading3 + .c-txt-m {
  margin-top: 26px;
}
#RTCustomField .c-txt-m + .c-txt-m {
  margin-top: 16px;
}
#RTCustomField .c-txt-m + .r-heading3 {
  margin-top: 54px;
}
#RTCustomField .c-txt-m {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #333 !important;
}
#RTCustomField .c-txt-s {
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #333 !important;
}
#RTCustomField .c-txt-m a,
#RTCustomField .c-txt-s a {
  color: #C7000B !important;
  text-decoration: underline;
}
#RTCustomField .c-txt-m a:hover,
#RTCustomField .c-txt-s a:hover {
  text-decoration: none;
}
#RTCustomField .p-recommend {
  background: #EDE7E0;
}
@media screen and (max-width: 768px) {
  #RTCustomField .p-recommend {
    padding-inline: 2rem;
  }
}
#RTCustomField .p-recommend__list {
  padding-block: 54px 64px;
  padding-inline: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  #RTCustomField .p-recommend__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#RTCustomField .p-recommendCord {
  inline-size: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #RTCustomField .p-recommendCord {
    inline-size: 100%;
  }
}
#RTCustomField .p-recommendCord video {
  inline-size: 100%;
  aspect-ratio: 16/9;
}
#RTCustomField .p-recommendCord__label {
  font-size: 20px;
  line-height: 1.4;
  font-family: var(--font-heading);
  text-align: center;
}
#RTCustomField .c-icon {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
#RTCustomField .c-icon::before {
  content: "";
  width: 16px;
  aspect-ratio: 1/1;
}
#RTCustomField .c-icon.-pict::before {
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/icon_pict.svg) no-repeat left top/cover;
}
#RTCustomField .c-icon.-message::before {
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/icon_message.svg) no-repeat left top/cover;
}
#RTCustomField .c-icon.-mail::before {
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/icon_mail.svg) no-repeat left top/cover;
}
#RTCustomField .r-home .c-icon.-pict::before {
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/icon_pict_white.svg) no-repeat left top/cover;
}
#RTCustomField .r-home .c-icon.-message::before {
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/icon_message_white.svg) no-repeat left top/cover;
}
#RTCustomField .r-home .c-icon.-mail::before {
  background: url(https://www.bansyoukaku-sikisima.co.jp/assets/rakuten/image/icon_mail_white.svg) no-repeat left top/cover;
}
#RTCustomField .r-line {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  margin-block: 80px;
}
#RTCustomField .u-text-red {
  color: #C7000B !important;
}
#RTCustomField .u-mt80 {
  margin-top: 80px !important;
}
#RTCustomField .u-mt48 {
  margin-top: 48px !important;
}
#RTCustomField .u-mt40 {
  margin-top: 40px !important;
}
#RTCustomField .u-pb-clear {
  padding-bottom: 0 !important;
}